package com.laker.admin.module.ext.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.laker.admin.module.ext.entity.ExtDo;
import io.lettuce.core.dynamic.annotation.Param;

import java.io.Serializable;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author laker
 * @since 2024-03-20
 */
public interface ExtDoMapper extends BaseMapper<ExtDo> {
    @Override
    <E extends IPage<ExtDo>> E selectPage(E page, @Param(Constants.WRAPPER) Wrapper<ExtDo> ew);

    @Override
    int deleteById(@Param("id") Serializable id);

    @Override
    ExtDo selectById(@Param("id") Serializable id);

    <E extends IPage<ExtDo>> E selectTodoPage(E page, @Param(Constants.WRAPPER) Wrapper<ExtDo> ew);

    <E extends IPage<ExtDo>> E selectDonePage(E page, @Param(Constants.WRAPPER) Wrapper<ExtDo> ew);
}
